/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
var app = {
    // Application Constructor
    initialize: function() {
        this.bindEvents();
    },
    // Bind Event Listeners
    //
    // Bind any events that are required on startup. Common events are:
    // 'load', 'deviceready', 'offline', and 'online'.
    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    // deviceready Event Handler
    //
    // The scope of 'this' is the event. In order to call the 'receivedEvent'
    // function, we must explicitly call 'app.receivedEvent(...);'
    onDeviceReady: function() {
//        app.receivedEvent('deviceready');
    	//按钮事件
    	document.addEventListener("backbutton",eventBackButton, false); //返回键
//    	document.addEventListener("menubutton", function() {
//    		alert("菜单");
//    	}, false); //菜单键
//    	document.addEventListener("searchbutton", eventSearchButton, false); //搜索键
    },
    
    
    // Update DOM on a Received Event
    receivedEvent: function(id) {
//        var parentElement = document.getElementById(id);
//        var listeningElement = parentElement.querySelector('.listening');
//        var receivedElement = parentElement.querySelector('.received');
//
//        listeningElement.setAttribute('style', 'display:none;');
//        receivedElement.setAttribute('style', 'display:block;');
//
//        console.log('Received Event: ' + id);
    }
};

app.initialize();

function exitApp() {
	notification.plugins.exitApp();
}

//返回键
function eventBackButton() {
    //confirm("再点击一次退出!");
//    notification.plugins.toast("再点一次退出程序");;
//    document.removeEventListener("backbutton", this.eventBackButton, false); //注销返回键
//    //3秒后重新注册
//    var intervalID = window.setInterval(
//        function() {
//           window.clearInterval(intervalID);
//           document.addEventListener("backbutton", this.eventBackButton, false); //返回键
//        },
//        3000);
	notification.plugins.toast("再点一次退出程序");
    document.removeEventListener("backbutton", eventBackButton, false); // 注销返回键  
    document.addEventListener("backbutton", exitApp, false);//绑定退出事件  
    // 3秒后重新注册  
    var intervalID = window.setInterval(function() {  
        window.clearInterval(intervalID);  
        document.removeEventListener("backbutton", exitApp, false); // 注销返回键  
        document.addEventListener("backbutton", eventBackButton, false); // 返回键  
    }, 3000);  
}

function  CaretAtEnd(field){  
	/*console.log(field);
   if(field.createTextRange){  
       var r= field.createTextRange();  
       r.moveStart('character', field.value.length);  
	   r.collapse();  
	   r.select();
	   console.log(r);
   }  
   field.focus();
   field.select();  */
	console.log(field.setSelectionRange);
	console.log(field.value.length)
	console.log(field.setSelectionRange(0, 9999));
	//field.setSelectionRange(0, field.value.length);
}  


$("#parktable").find("input").bind('focus',function(){
   
    //this.setSelectionRange(0,1);

    var that = this;
    setTimeout(function(){
	 var start = that.selectionStart,
	 end = that.selectionEnd;
	 console.log('before set start :'+start+' ,end :'+end);
	 that.setSelectionRange(0,1);
	 console.log($(that).attr("cov"));
	 if(start==1){
		 console.log(start!=end)
		 $(that).attr("cov","true");
	 }
     console.log('set later start :'+that.selectionStart+',end :'+that.selectionEnd);
	},30);

    //this.selectionStart=0;
    
    /*
    if(this.createTextRange){  
	    var r= this.createTextRange();  
	    r.moveStart('character', field.value.length);  
	    r.collapse(true);
	    r.moveEnd('character', 1);
	    r.moveStart('character', 0);
	    r.select();
	    console.log(r);
    }   */
});